在以前,如果需要讓程式在特定時間執行某些指令或函式,大概會做跟下面差不多的事情:
如果這些事情執行次數不只一次,那麼可能還會加上 for loop 和每一次週期需要休息的時間。
在作業系統中本身也有各式各樣的任務會透過排程來處理,像是 win10 的工作排程器和我們今天的主角 cron 都是為了這個需求而誕生的。
cron 誕生的時間很早,在 unix 時期 (70年代) 就已經存在,後來隨著系統演進,Linux 和 MacOS 也繼承了它。
使用方法:
crontab
指令把工作排程加入這是一個 crontab 內的排程範例:1 0 * * * printf "" > /var/log/apache/error_log
前面五個數字和 * 組成的東西是用來控制 corntab 在不同時間粒度(分鐘、小時、日、月、星期)下的值。因為這種表達式不太適合人類閱讀和撰寫,所以後來有其他人提供比較友善的操作介面,可以輸入比較接近一般英文的方式,然後幫你生成對應的 corn 表達式。
以上,今天簡單介紹一個蠻方便的系統服務,謝謝縮看